#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int checkSystemMode()
{
    union Check
    {
        int i;
        char a;
    };
    union Check check;
    check.i = 1;
    return check.a == 1;
}

int main()
{
    printf("------------检测大小端-Start\n");
    char pSystemResult[13] = "未知模式";
    // char a;
    // int b;
    // printf("请输入a：\n");
    // scanf("%d", &a);

    // printf("请输入b：\n");
    // scanf("%d", &b);

    if (checkSystemMode() == 1)
    {
        memcpy(pSystemResult, "小端模式", 13);
    }
    else
    {
        memcpy(pSystemResult, "大端模式", 13);
    }


    printf("当前系统为 : %s \n", pSystemResult);

    int test[5] = {1, 2, 3, 4, 5};

    int *ptr1 = (int *)(&test + 1);
    int *ptr2 = (int *)((int)test + 1);
    printf("ptr1 value : %x\n", *ptr1);
    printf("*ptr2 value : %x\n", *ptr2);

    printf("------------检测大小端-End\n\n");

    return -1;
    
}